<body>
	<!-- library features -->
	<div class="row header">
		<div class="columns large-12">
			<div class=" header-icon header_audio" ></div>
			<h1>Audio <span class="slash">/</span></h1>
		</div>
	</div>
	
	<div class="columns large-4">
		<ul>
			<li><ci>audio::Context</ci></li>
			<li><ci>audio::Device</ci></li>
			<li><ci>audio::Param</ci></li>
			<li><ci>audio::Voice</ci></li>
			<li><ci>audio::Event</ci></li>
		</ul>

		<ul>
			<li><ci dox="audio::BufferT">audio::Buffer</ci></li>
			<li><ci dox="audio::BufferDynamicT">audio::BufferDynamic</ci></li>
			<li><ci dox="audio::BufferInterleavedT">audio::BufferInterleaved</ci></li>
			<li><ci dox="audio::BufferSpectralT">audio::BufferSpectral</ci></li>
		</ul>

		<ul>
			<label>I/O</label>
			<li><ci dox="audio::load">audio::load( DataSourceRef )</ci></li>
			<li><ci>audio::Source</ci></li>
			<li><ci>audio::SourceFile</ci></li>
			<li><ci>audio::SourceFileOggVorbis</ci></li>
			<li><ci>audio::TargetFile</ci></li>
		</ul>

	</div>
		
	<div class="columns large-4">
		<ul>
			<label>Nodes</label>
			<li><ci>audio::Node</ci></li>
			<li><ci>audio::GainNode</ci></li>
			<li><ci>audio::SamplePlayerNode</ci></li>
			<li><ci>audio::FilePlayerNode</ci></li>
			<li><ci>audio::BufferPlayerNode</ci></li>
			<li><ci>audio::SampleRecorderNode</ci></li>
			<li><ci>audio::BufferRecorderNode</ci></li>
			<li><ci>audio::OutputNode</ci></li>
			<li><ci>audio::OutputDeviceNode</ci></li>
			<li><ci>audio::InputNode</ci></li>
			<li><ci>audio::InputDeviceNode</ci></li>
			<li><ci>audio::DelayNode</ci></li>
			<li><ci>audio::FilterBiquadNode</ci></li>
			<li><ci>audio::FilterBandPassNode</ci></li>
			<li><ci>audio::FilterHighPassNode</ci></li>
			<li><ci>audio::FilterLowPassNode</ci></li>
			<li><ci>audio::MonitorNode</ci></li>
			<li><ci>audio::MonitorSpectralNode</ci></li>
			<li><ci>audio::Pan2dNode</ci></li>
			<li><ci>audio::CallbackProcessorNode</ci></li>
			<li><ci>audio::ChannelRouterNode</ci></li>
			<li><ci>audio::AddNode</ci></li>
			<li><ci>audio::DivideNode</ci></li>
			<li><ci>audio::MultiplyNode</ci></li>
			<li><ci>audio::SubtractNode</ci></li>
		</ul>

		<ul>
			<label>Generator Nodes</label>
			<li><ci>audio::GenNode</ci></li>
			<li><ci>audio::GenNoiseNode</ci></li>
			<li><ci>audio::GenOscNode</ci></li>
			<li><ci>audio::GenPhasorNode</ci></li>
			<li><ci>audio::GenPulseNode</ci></li>
			<li><ci>audio::GenSineNode</ci></li>
			<li><ci>audio::GenTableNode</ci></li>
			<li><ci>audio::GenTriangleNode</ci></li>
		</ul>

	</div>

	<div class="columns large-4">

		<ul>
			<label>DSP</label>
			<li><ci>audio::dsp::Biquad</ci></li>
			<li><ci>audio::dsp::Converter</ci></li>
			<li><ci>audio::dsp::Fft</ci></li>
			<li><ci dox="audio::dsp::RingBufferT">audio::dsp::RingBuffer</ci></li>
			<li><ci>audio::dsp::generateWindow</ci></li>
			<li><ci>audio::dsp::fill</ci></li>
			<li><ci>audio::dsp::add</ci></li>
			<li><ci>audio::dsp::sub</ci></li>
			<li><ci>audio::dsp::mul</ci></li>
			<li><ci>audio::dsp::divide</ci></li>
			<li><ci>audio::dsp::divide</ci></li>
			<li><ci>audio::dsp::addMul</ci></li>
			<li><ci>audio::dsp::sum</ci></li>
			<li><ci>audio::dsp::rms</ci></li>
			<li><ci>audio::dsp::normalize</ci></li>
			<li><ci>audio::dsp::mixBuffers</ci></li>
			<li><ci>audio::dsp::sumBuffers</ci></li>
			<li><ci>audio::dsp::interleave</ci></li>
			<li><ci>audio::dsp::convert</ci></li>
		</ul>

		<ul>
			<label>Other</label>
			<li><ci>audio::WaveTable</ci></li>
			<li><ci>audio::WaveTable2d</ci></li>
			<li><ci>audio::linearToDecibel</ci></li>
			<li><ci>audio::decibelToLinear</ci></li>
			<li><ci>audio::freqToMidi</ci></li>
			<li><ci>audio::midiToFreq</ci></li>
		</ul>
	</div>


</body>